package com.handsome.解释器模式;

import java.util.HashMap;

/**
 * 加法解释器
 * @author niechun
 * @date 2023/3/26 15:17
 */
public class AddExpression extends SymbolExpression{

    public AddExpression(Expression left, Expression right) {
       super(left, right);
    }

    /**
     * 处理相加
     * @param map
     * @return
     */
    @Override
    public int interpreter(HashMap<String, Integer> map) {
        /**
         *   left和right的类型一般是VarExpression
         *   这里调用的是VarExpression中的interpreter方法
         */
        return super.left.interpreter(map)+super.right.interpreter(map);
    }
}
